home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / netinfo / ni.h < prev    next >
C/C++ Source or Header  |  1994-04-13  |  3KB  |  101 lines

  1. /*
  2.  * NetInfo library entry points
  3.  * Copyright (C) 1989 by NeXT, Inc.
  4.  */
  5.  
  6. #ifndef __NI_HEADER__
  7. #define __NI_HEADER__
  8.  
  9. #ifndef SUN_RPC
  10. #define SUN_RPC 1
  11. #endif
  12.  
  13. #include <rpc/rpc.h>
  14. #include <netinfo/ni_prot.h>
  15. #include <netinfo/nibind_prot.h>
  16. typedef const char *ni_name_const;
  17. #include <netinfo/ni_util.h>
  18.  
  19. /*
  20.  * Define some shortcuts
  21.  */
  22. #define ninl_len ni_namelist_len
  23. #define ninl_val ni_namelist_val
  24.  
  25. #define nipl_len ni_proplist_len
  26. #define nipl_val ni_proplist_val
  27.  
  28. #define niil_len ni_idlist_len
  29. #define niil_val ni_idlist_val
  30.  
  31. #define niel_len ni_entrylist_len
  32. #define niel_val ni_entrylist_val
  33.  
  34. #define nipll_len ni_proplist_list_len
  35. #define nipll_val ni_proplist_list_val
  36.  
  37. /*
  38.  * Arg struct for ni_fancyopen
  39.  */
  40. typedef struct ni_fancyopenargs {
  41.     int rtimeout; /* read timeout - 0 for default */
  42.     int wtimeout; /* write timeout - 0 for default */
  43.     int abort;    /* give up on timeout or failure? */
  44.     int needwrite; /* need to do writes on this handle? */
  45. } ni_fancyopenargs;
  46.  
  47.  
  48. void *ni_new(void *, const char *);
  49. void *ni_connect(struct sockaddr_in *, const char *);
  50. ni_status ni_addrtag(void *, struct sockaddr_in *, ni_name *);
  51. void ni_free(void *);
  52. const char *ni_error(ni_status);
  53.  
  54. ni_status ni_statistics(void *, ni_proplist *);
  55. ni_status ni_root(void *, ni_id *);
  56. ni_status ni_self(void *, ni_id *);
  57. ni_status ni_parent(void *, ni_id *, ni_index *);
  58.  
  59. ni_status ni_create(void *, ni_id *, ni_proplist, ni_id *, ni_index);
  60. ni_status ni_destroy(void *, ni_id *, ni_id);
  61.  
  62. ni_status ni_read(void *, ni_id *, ni_proplist *);
  63. ni_status ni_write(void *, ni_id *, ni_proplist);
  64.  
  65. ni_status ni_children(void *, ni_id *, ni_idlist *);
  66. ni_status ni_list(void *, ni_id *, ni_name_const, ni_entrylist *);
  67. ni_status ni_listall(void *, ni_id *, ni_proplist_list *);
  68. ni_status ni_lookup(void *, ni_id *, ni_name_const, ni_name_const, 
  69.             ni_idlist *);
  70. ni_status ni_lookupread(void *, ni_id *, ni_name_const, ni_name_const, 
  71.             ni_proplist *);
  72. ni_status ni_lookupprop(void *, ni_id *, ni_name_const, ni_namelist *);
  73. ni_status ni_renameprop(void *, ni_id *, ni_index, ni_name_const);
  74. ni_status ni_listprops(void *, ni_id *, ni_namelist *);
  75.  
  76. ni_status ni_createprop(void *, ni_id *, ni_property, ni_index);
  77. ni_status ni_destroyprop(void *, ni_id *, ni_index);
  78. ni_status ni_readprop(void *, ni_id *, ni_index, ni_namelist *);
  79. ni_status ni_writeprop(void *, ni_id *, ni_index, ni_namelist);
  80.  
  81. ni_status ni_createname(void *, ni_id *, ni_index, ni_name_const, ni_index);
  82. ni_status ni_destroyname(void *, ni_id *, ni_index, ni_index);
  83. ni_status ni_readname(void *, ni_id *, ni_index, ni_index, ni_name *);
  84. ni_status ni_writename(void *, ni_id *, ni_index, ni_index, ni_name_const);
  85.  
  86. ni_status ni_pathsearch(void *, ni_id *, ni_name_const);
  87. ni_status ni_open(void *, ni_name_const, void **);
  88. ni_status ni_fancyopen(void *, ni_name_const, void **, ni_fancyopenargs *);
  89.  
  90. ni_status ni_pwdomain(void *, ni_name *);
  91.  
  92. ni_status ni_resync(void *);
  93.  
  94. ni_status ni_setuser(void *, ni_name_const);
  95. ni_status ni_setpassword(void *, ni_name_const);
  96. void ni_setreadtimeout(void *, int);
  97. void ni_setwritetimeout(void *, int);
  98. void ni_setabort(void *, int);
  99. void ni_needwrite(void *, int);
  100.  
  101. #endif __NI_HEADER__